package com.swj.auth.service;


import com.swj.common.core.model.SysUser;
import com.swj.common.core.model.vo.LogInVo;
import com.swj.common.core.model.vo.LoginUserVo;

public interface ISysLoginService {

    /**
     * 用户登录
     *
     * @param logInVo 用户登录前段对象
     * @return 登录成功,返回用户vo,否则抛出异常
     */
    LoginUserVo logIn(LogInVo logInVo);

    /**
     * 更新用户登录信息
     * @param user 用户对象
     */
    void recordLogIn(SysUser user);

    /**
     * 用户登出
     * @param loginName 登出的用户名
     */
    void logout(String loginName);

    /**
     * 用户注册
     * @param sysUser 用户对象
     */
    void register(SysUser sysUser);
}
